package com.k8.rpc.cluster;


import com.k8.rpc.cluster.loadBalance.LoadBalance;
import com.k8.rpc.invoke.Invoker;
import com.k8.rpc.url.URL;


public interface ClusterInvoker<T> extends Invoker<T> {
    void setLoadBalance(LoadBalance<T> loadBalance);

    void setInterface(Class<T> type);

    @Override
    default boolean isAvailable() {
        return true;
    }

    @Override
    default URL getUrl() {
        return null;
    }

    @Override
    default T getTarget() {
        return null;
    }
}
